package inicio;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

import telas.UsuarioE;
import telas.UsuarioI;
import creditos.Ajuda;
/**
 * 
 * @author Douglas Borges
 * 
 */
public class Painel extends JPanel implements ActionListener {
 
  private static final long serialVersionUID = 1L;
  private javax.swing.Timer timer;
  private JTabbedPane abas;

  private Ajuda ajuda;

  private UsuarioE userA;
  private UsuarioI userI;

  public JLabel dia;
  GregorianCalendar calendario = new GregorianCalendar();
  int ano = calendario.get(Calendar.YEAR);
  int mes = calendario.get(Calendar.MONTH) + 1;
  int day = calendario.get(Calendar.DAY_OF_MONTH);
  Double version = Principal.version;
  public static String nome;


  public Painel(int tipo) {
    super.setLayout(null);

    Dimension screenSize = this.getToolkit().getScreenSize();
    double largura = screenSize.getWidth();
    double altura = screenSize.getHeight();

    dia = new JLabel("");
    dia.setBounds((int) largura - 400, 2, 400, 30);
    dia.setVisible(true);
    super.add(dia);
    disparaRelogio();
    abas = new JTabbedPane();

    if (tipo == 1) {
      userI = new UsuarioI();
      abas.addTab("Usuário Iniciante", userI);
    }
    else {
      userA = new UsuarioE();
      abas.addTab("Usuário Experiente", userA);
    }

   // ajuda = new Ajuda();
    //abas.addTab("Ajuda", ajuda);

    abas.setBounds(10, 20, (int) (largura * 0.99), (int) (altura * 0.99));
    super.add(abas);
    super.setSize((int) (largura * 0.99), (int) (altura * 0.99));
    super.setVisible(true);
  }


  public void disparaRelogio() {
    if (timer == null) {
      timer = new javax.swing.Timer(1000, this);
      timer.setInitialDelay(0);
      timer.start();
    }
    else if (!timer.isRunning()) {
      timer.restart();
    }
  }


  public void actionPerformed(ActionEvent ae) {

    GregorianCalendar calendario = new GregorianCalendar();
    int h = calendario.get(GregorianCalendar.HOUR_OF_DAY);
    int m = calendario.get(GregorianCalendar.MINUTE);
    int s = calendario.get(GregorianCalendar.SECOND);

    String hora = ((h < 10) ? "0" : "") + h + ":" + ((m < 10) ? "0" : "") + m + ":" + ((s < 10) ? "0" : "") + s;

    if (h < 12 && h > 6)
      hora = "Bom dia! " + day + "/" + mes + "/" + ano + " " + hora;
    else if (h > 12 && h < 18)
      hora = "Boa tarde! " + day + "/" + mes + "/" + ano + " " + hora;
    else
      hora = "Boa noite! " + day + "/" + mes + "/" + ano + " " + hora;

    dia.setText(hora.toUpperCase());

  }
}
